iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0

測試的好處

不知不覺也走到第 29 篇文章了,回首過往的學習旅程,所以學習 Unit Test 有什麼樣的幫助呢?

更理解值的傳遞

在學習測試的過程中我常常需要去 Mock 值,也能讓我越來越釐清值的傳遞過程,如:更了解 Context 傳值等。

加上 spyOn 使用的情境為 Mock Object 的方法,更讓我釐清預設及具名匯出帶來的差異性。

不同的思考角度

首先學習單元測試帶給了我不同的思考角度,函式單元測試可以想像成輸入與輸出的測試,預期輸入某個值它能產生什麼樣的結果,並進行測試!

而使用者操作行為的單元測試,則是將自己從 RD 的角色跳脫出來,切換成使用者的角色,並開始想像操作流程會是怎樣去實作,實作的流程是否正常,而這個過程能得到怎樣的結果,例如:Input 都能正常輸入,且正常點選按鈕時,能看到新增成功的標語等。

撰寫單元測試的過程讓我能用不一樣的方式去完善網站。

更難踩到自己的雷

身為地雷製造師,時不時陰自己一把也是正常的!( 誤 ? ) 想打誤又發現其實也不誤的自己….

總之,Unit Test 算是某種防禦魔法,當自己改了一段 Code ,結果在一個八竿子打不著的地方爆炸的時候,至少曾經寫過的測試還是很有機會提醒我們的!

而這邊也是像我這枚小菜雞更適合投入時間寫 Unit Test 的原因,因為更容易考慮不周,導致連環地雷,到時候爆炸還是要花很多時間找出死在哪裡!

條列幾個測試對我有幫助的點,希望也有機會推坑大家一起寫起來!


上一篇
Login 測試(三):透過 Mock Service Worker 模擬 Post API
下一篇
Day 30 - 結賽感言
系列文
<< 測試魔法 >> 這能動嗎?不然就測測看好了!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言